package org.me.service.impl;

import java.io.Serializable;
import java.util.List;
import org.me.data.GenericDaoHibernate;
import org.me.entityBeans.TMonedas;
import org.me.service.MonedasServiceHibernate;

public class MonedasServiceHibernateImpl implements MonedasServiceHibernate{
    
    private GenericDaoHibernate genericDaoHibernateImpl;

    public GenericDaoHibernate getGenericDaoHibernateImpl() {
        return genericDaoHibernateImpl;
    }

    public void setGenericDaoHibernateImpl(GenericDaoHibernate genericDaoHibernateImpl) {
        this.genericDaoHibernateImpl = genericDaoHibernateImpl;
    }  
   
    //Graba o actualiza una Moneda x su Id
    @Override
    public void saveOrUpdateMoneda(TMonedas moneda) {
        this.getGenericDaoHibernateImpl().saveOrUpdate(moneda);
    }
    
    //Borra x su Id
    @Override
    public String deleteMoneda(TMonedas moneda) {
        return this.getGenericDaoHibernateImpl().delete(moneda);
    }
    
    //Trae todas las monedas    
    @Override
    public List<TMonedas> findAllMonedas() {
        return this.getGenericDaoHibernateImpl().findByOnlyNamedQuery( "TMonedas.findAll");
    }    
    
    //Trae la moneda que coincida con la descripcion
    @Override
    public List<TMonedas> findByNameMoneda(String descMoneda) {          
        return this.getGenericDaoHibernateImpl().findByCriterio( "TMonedas.findByVDescripcionMoneda", "vDescripcionMoneda", descMoneda );
    }
    
    //Trae la moneda que coincida con el id  
    @Override
    public TMonedas findByIdMoneda(Serializable id) {
        //return (TPaises)this.getGenericDaoHibernateImpl().findById(TPaises.class, id);
        return  this.getGenericDaoHibernateImpl().findById(TMonedas.class, id);
    }
      
}
